<?php

namespace CNEPAdmin\Model;

use Think\Model;

class SysRoleModuleModel extends Model {

    protected $_validate = array(/* array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]) */
        array('roleID', 'require', '请选择系统角色'),
        array('moduleID', 'require', '请选择系统权限模块'),
        array('priv', 'require', '请设置权限')
    );  // 自动验证定义
    protected $_auto = array(/* array(完成字段1,完成规则,[完成条件,附加规则]) */
        array('addTime', 'time', 1, 'function')
    );  // 自动完成定义

    public function addRoleModulePriv($data='') {
        $rt = false;
        if($this->create($data)) {
            $rt = $this->add();
        }
        return $rt;
    }
    
    /**
     * 判断该角色对该模块的权限记录是否已存在
     * @param type $roleID
     * @param type $moduleID
     * @return type
     */
    public function isExistByRoleidAndMid($roleID, $moduleID) {
        $roleModuleID = $this->where(array("roleID" => $roleID, "moduleID" => $moduleID))->getField("roleModuleID");

        return $roleModuleID;
    }
    
    public function updateOneByRoleidAndMid($where,$data) {
        return $this->where($where)->save($data);
    }

}

?>